package com.zeei.ems.base.anno;

import com.zeei.ems.base.globalTX.TxDefinitionRegistrar;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * 启用全局事务
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(TxDefinitionRegistrar.class)
public @interface EnableTxManager {

    /**
     * 切点，默认是impl下所有方法
     */
    String[] pointcut() default {"* com.zeei.ems..*.service.impl..*(..)"};

    /**
     * 执行超时时间，默认20
     */
    int txMethodTimeOut() default 20;
}
